package it.azienda.managerworkstandard.modello;

import it.azienda.framework.modello.BeanBase;
import javax.faces.model.SelectItem;

public class BeanBanca extends BeanBase {
    
    public BeanBanca(){
        this.beanComune=new BeanComune();
        this.descrizione="";
        this.abi=new Integer(0);
        this.cab=new Integer(0);
    }
    
    private Integer id;
    private Integer codice;
    private String descrizione;
    private String descrizioneFind;
    private String indirizzo;
    private BeanComune beanComune=new BeanComune();
    private Integer abi;
    private Integer cab;
    private SelectItem[] ordinamento;
    private String iban;
    
    public Integer getId() {
        return id;
    }
    
    public void setId(Integer id) {
        this.id = id;
    }
    
    public Integer getCodice() {
        return codice;
    }
    
    public void setCodice(Integer codice) {
        this.codice = codice;
    }
    
    public String getDescrizione() {
        return descrizione;
    }
    
    public void setDescrizione(String descrizione) {
        this.descrizione = descrizione.toUpperCase();
    }
    
    public String getIndirizzo() {
        return indirizzo;
    }
    
    public void setIndirizzo(String indirizzo) {
        this.indirizzo = indirizzo;
    }
    
    public BeanComune getBeanComune() {
        return beanComune;
    }
    
    public void setBeanComune(BeanComune beanComune) {
        this.beanComune = beanComune;
    }
    
    public Integer getAbi() {
        return abi;
    }
    
    public void setAbi(Integer abi) {
        this.abi = abi;
    }
    
    public Integer getCab() {
        return cab;
    }
    
    public void setCab(Integer cab) {
        this.cab = cab;
    }
    
    public SelectItem[] getOrdinamento() {
        ordinamento = new SelectItem[3];
        ordinamento[0] = new SelectItem("", "");
        ordinamento[1] = new SelectItem("descrizione", "Descrizione");
        ordinamento[2] = new SelectItem("codice", "Codice");
        return ordinamento;
    }
    
    public void setOrdinamento(SelectItem[] ordinamento) {
        this.ordinamento = ordinamento;
    }
    
    public String getDescrizioneFind() {
        String descrizioneFind="";
        String appoggio = descrizione;
        boolean verifica=false;
        if(descrizione.contains("'")){
            verifica = true;
        }
        
        while(verifica){
            descrizioneFind += appoggio.substring(0,appoggio.indexOf("'"));
            descrizioneFind +="\\";
            descrizioneFind +="'";
            descrizioneFind +="\\";
            appoggio = appoggio.substring(appoggio.indexOf("'")+1,appoggio.length());
            if(!appoggio.contains("'")){
                verifica=false;
            }
        }
        descrizioneFind += appoggio;
        return descrizioneFind;
    }
    
    public void setDescrizioneFind(String descrizione) {
        this.descrizione = descrizione.toUpperCase();
    }

    public String getIban() {
        return iban;
    }

    public void setIban(String iban) {
        this.iban = iban;
    }
}
